var validate = (function () {
    var messages = {
        isEmpty: '必须输入用户名',
        isNum: '必须为数字'
    };
    var validateTypes = {
        isEmpty: function (value) {
            if (value == null || value.length === 0) {
                return true;
            }
            return false;
        },
        isNum: function (value) {
            var reg = /\d+/;
            if (!reg.test(value)) {
                return true;
            }
            return false;
        }
    };
    return function (value, type) {
        if (validateTypes[type](value)) {
            return messages[type];
        }
    };
})();

console.log(validate('', 'isEmpty')); // 必须输入用户名
console.log(validate('yin_x_f@163.com', 'isEmpty')); // undefine
console.log(validate('test', 'isNum')); // 必须为数字
console.log(validate(111, 'isNum')); // undefine
